 function clearTbodyContent(tbody) {
            // 确保传入的确实是 tbody 元素
            if (tbody && tbody.tagName.toLowerCase() === 'tbody') {
                // 遍历 tbody 的所有行，并从后往前删除它们
                // 从后往前是为了避免在删除时影响索引
                while (tbody.rows.length > 0) {
                    tbody.deleteRow(tbody.rows.length - 1);
                }
            }
        }
function generateTable(data,EID) {
            // 假设 data 是一个二维数组，每个子数组代表一行
            let tbody = document.getElementById(EID); // 获取 table 元素
            clearTbodyContent(tbody);
            // 遍历数据，为每一行创建一个 tr 元素，并为每一列创建一个 td 元素
            data.forEach(row => {
                let newRow = tbody.insertRow();
                row.forEach(cellData => {
                    // 然后你可以给这个新行添加单元格（td）和相应的内容
                    let cell = newRow.insertCell();
                    cell.textContent = cellData;

                });
            });
        }


function  QueryTheStudentList(){
    const table=document.getElementById('studentInfo-table');
    const studentName = document.getElementById('studentName').value;
    const teacherName = document.getElementById('registerTeacher').value;
    let payload={
        'studentName':studentName,
        'teacherName':teacherName,
    }
    $.ajax({
        url: '/QueryTheStudentList',
        type: 'post',
        contentType: 'application/json',
        data: JSON.stringify(payload),
        success: function (response) {
            if (response['status']===1){
                generateTable(response['data'],EID="studentInfo-tbody");
                if (table.style.display === "none" || table.style.display === "") {
                    table.style.display = "table"; // 如果表格是隐藏的，就显示它
                  }
                // 选择每行的第一个单元格
                let tbody = document.getElementById(EID); // 获取 table 元素
                let rows = tbody.getElementsByTagName("tr");
                for(let i=0;i<rows.length;i++){//遍历行
                    rows[i].cells[0].style.color="#9297f8"
                    rows[i].cells[0].addEventListener("dblclick",()=>{
                        // 假设你想要显示的是当前行的第二个单元格的内容（例如，Name列）
                        // 但你可以根据需要调整选择器或逻辑
                        let payload = {
                            'studentID': rows[i].cells[0].textContent
                        }
                        $.ajax({
                                url: '/searchStudentInfo',
                                type: 'post',
                                contentType: 'application/json',
                                data: JSON.stringify(payload),
                                success: function (response) {
                                    if (response) {
                                        location.href = '/showMatchSchool';
                                    } else {
                                        alert("后端未查询到任何数据，请联系管理员")
                                    }
                                }
                            });
                    })
                    for(let j =1;j<rows[i].cells.length;j++){//遍历单元格
                        if(j === 6){
                            continue
                        }
                       rows[i].cells[j].addEventListener('dblclick', function () {
                            // 启用内容编辑
                            this.setAttribute('contentEditable', 'true');
                            this.focus();

                            // 当单元格失去焦点时，处理数据
                            this.addEventListener('blur', function() {
                                // 禁用内容编辑
                                this.setAttribute('contentEditable', 'false');
                                // 获取新值
                                let newValue = this.textContent.trim();
                                // 检查新值是否非空且已更改
                                if (newValue !== '' && newValue !== this.getAttribute('data-original-value')) {
                                    let payload={
                                        'field':j,
                                        'studentID':rows[i].cells[0].textContent,
                                        'newValue':newValue,
                                    }

                                    $.ajax({
                                        url: '/UpdateStudentInfo',
                                        type: 'post',
                                        contentType: 'application/json',
                                        data: JSON.stringify(payload),
                                        success: function (response) {
                                             if (response['status'] === 1) {
                                                 alert("提交并修改数据成功")

                                                } else if (response['status'] === 0) {
                                                    alert("修改数据失败，请联系管理员")
                                                }
                                        }
                                    });

                                };//判断空值

                            });//绑定单元格焦点丢失处理函数


                        //});//单元格遍历结束

                        });//绑定单元格函数结束

                    }

                   }


            }
           else if (response['status'] === 0) {
                alert("后端未查询到任何数据，请联系管理员");
        }
        }
    });

}


